package com.lx.mailUtil;

import java.util.Properties;

import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

import com.sun.mail.smtp.SMTPSSLTransport;


public class MailUtil {
	
	
	    /**
	     * 发送邮件
	     * @param to 给谁发
	     * @param text 发送内容
	     */
	    public static void send_mail(String to,String text) throws MessagingException {
	        //创建连接对象 连接到邮件服务器
	        Properties properties = new Properties();
	        //设置发送邮件的基本参数
	        //发送邮件服务器
	        properties.put("mail.smtp.host", "smtp.163.com");
	        //发送端口
	        properties.put("mail.smtp.port", "25");
	        properties.put("mail.smtp.auth", "true");
	        //设置发送邮件的账号和密码
	        Session session = Session.getInstance(properties, new Authenticator() {
	            @Override
	            protected PasswordAuthentication getPasswordAuthentication() {
	                //两个参数分别是发送邮件的账户和密码
	                return new PasswordAuthentication("lixin2676@163.com","你的密码授权");
	            }
	        });

	        //创建邮件对象
	        Message message = new MimeMessage(session);
	        //设置发件人
	        message.setFrom(new InternetAddress("lixin2676@163.com"));
	        //设置收件人
	        message.setRecipient(Message.RecipientType.TO,new InternetAddress(to));
	        //设置主题
	        message.setSubject("验证码");
	        //设置邮件正文  第二个参数是邮件发送的类型
	        message.setContent(text,"text/html;charset=UTF-8");
	        //发送一封邮件
	        SMTPSSLTransport.send(message);
//	        Transport.send(message);
	    }
	    
	    public static void main(String[] args) {
			try {
				send_mail("382369391@qq.com", "验证码为：123456");
				System.out.println("success");
				System.out.println("aaa");
			} catch (Exception e) {
				// TODO: handle exception
				e.printStackTrace();
			}
		}
	
}
